
package cn.org.chiss.rhin._2015.basic.audit;

import lombok.Data;
import lombok.NoArgsConstructor;

import javax.xml.bind.annotation.*;
import java.util.List;


/**
 * <p>ParticipantObjectIdentificationType complex type的 Java 类。
 *
 * <p>以下模式片段指定包含在此类中的预期内容。
 *
 * <pre>
 * &lt;complexType name="ParticipantObjectIdentificationType"&gt;
 *   &lt;complexContent&gt;
 *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
 *       &lt;sequence&gt;
 *         &lt;element name="participantObjectIDTypeCode" type="{http://www.chiss.org.cn/rhin/2015}CodedValueType"/&gt;
 *         &lt;choice minOccurs="0"&gt;
 *           &lt;element name="participantObjectName" type="{http://www.chiss.org.cn/rhin/2015}stringPrimitive" minOccurs="0"/&gt;
 *           &lt;element name="participantObjectQuery" type="{http://www.chiss.org.cn/rhin/2015}base64BinaryPrimitive" minOccurs="0"/&gt;
 *         &lt;/choice&gt;
 *         &lt;element name="participantObjectDetail" type="{http://www.chiss.org.cn/rhin/2015}TypeValuePairType" maxOccurs="unbounded" minOccurs="0"/&gt;
 *       &lt;/sequence&gt;
 *       &lt;attribute name="ParticipantObjectID" use="required" type="{http://www.chiss.org.cn/rhin/2015}stringPrimitive" /&gt;
 *       &lt;attribute name="ParticipantObjectTypeCode" type="{http://www.chiss.org.cn/rhin/2015}Audit.ParticipantObjectTypeCode" /&gt;
 *       &lt;attribute name="ParticipantObjectTypeCodeRole" type="{http://www.chiss.org.cn/rhin/2015}Audit.ParticipantObjectTypeCodeRole" /&gt;
 *       &lt;attribute name="ParticipantObjectDataLifeCycle" type="{http://www.chiss.org.cn/rhin/2015}Audit.ParticipantObjectDataLifeCycle" /&gt;
 *       &lt;attribute name="ParticipantObjectSensitivity" type="{http://www.chiss.org.cn/rhin/2015}stringPrimitive" /&gt;
 *     &lt;/restriction&gt;
 *   &lt;/complexContent&gt;
 * &lt;/complexType&gt;
 * </pre>
 */
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "ParticipantObjectIdentificationType", propOrder = {
        "participantObjectIDTypeCode",
        "participantObjectName",
        "participantObjectQuery",
        "participantObjectDetail"
})
@NoArgsConstructor
@Data
public class ParticipantObjectIdentificationType {

    /**
     * 参与对象ID类型代码(参与对象标识的类型代码)
     */
    @XmlElement(required = true)
    protected CodedValueType participantObjectIDTypeCode;
    /**
     * 参与者具体对象名称
     */
    protected String participantObjectName;
    /**
     * 参与者具体对象查询
     */
    protected byte[] participantObjectQuery;
    /**
     * 参与者具体对象描述(类型/值对类型)
     */
    protected List<TypeValuePairType> participantObjectDetail;
    /**
     * 参与者具体对象标识
     */
    @XmlAttribute(name = "ParticipantObjectID", required = true)
    protected String participantObjectID;
    /**
     * 参与者对象类型代码
     */
    @XmlAttribute(name = "ParticipantObjectTypeCode")
    protected Short participantObjectTypeCode;
    /**
     * 参与者对象类型角色
     */
    @XmlAttribute(name = "ParticipantObjectTypeCodeRole")
    protected Short participantObjectTypeCodeRole;
    /**
     * 参与者对象生命周期
     */
    @XmlAttribute(name = "ParticipantObjectDataLifeCycle")
    protected Short participantObjectDataLifeCycle;
    /**
     * 参与者对象敏感度
     */
    @XmlAttribute(name = "ParticipantObjectSensitivity")
    protected String participantObjectSensitivity;

}
